Skip to content

fix: add DeepSeek V4 Flash to picker catalog - #27

Merged
VickyXAI merged 3 commits into
BlockRunAI:mainfrom
0xCheetah1:fix/add-deepseek-v4-flash
Aug 2, 2026
Merged

fix: add DeepSeek V4 Flash to picker catalog#27
VickyXAI merged 3 commits into
BlockRunAI:mainfrom
0xCheetah1:fix/add-deepseek-v4-flash

Conversation

@0xCheetah1

@0xCheetah1 0xCheetah1 commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Summary

Add DeepSeek V4 Flash to the curated ClawRouter-Hermes picker catalog — as blockrun/free/deepseek-v4-flash, the NVIDIA-hosted free catalog entry.

The originally proposed blockrun/deepseek/deepseek-v4-flash was never a real SKU: the gateway removed the paid V4 Flash model and kept only a legacy alias to deepseek/deepseek-chat (which is already in the picker), so the entry would have been a duplicate button under a delisted name. The genuinely missing curated entry is the free variant, which ClawRouter's top-models.json lists right after free/mistral-large-3-675b.

Changes

  • Add blockrun/free/deepseek-v4-flash to the free tail after blockrun/free/mistral-large-3-675b (mirrors top-models.json) in the curated list, the materialized provider template, and the picker ordering tests.
  • Append blockrun/free/qwen3-next-80b-a3b-instruct to the end of the free tail (post-top-models addition; was interleaved, contradicting the mirror-then-append convention the test documents).
  • Deny-list blockrun/deepseek/deepseek-v4-flash in retired_models so a bad merge can't resurrect the phantom ID.
  • New test: cross-catalog mirror check against a sibling ClawRouter checkout (skips in CI) validating curated membership and relative order against top-models.json.
  • Update the ClawRouter skill and docs model listings.

Verification

  • python3 -m pytest78 passed, 3 skipped
  • Cross-catalog mirror test passes against the live ClawRouter checkout (src/top-models.json)
  • Gateway catalog cross-check: free/deepseek-v4-flash is a real catalog model (nvidia/deepseek-v4-flash upstream); deepseek/deepseek-v4-flash exists only in MODEL_ALIASESdeepseek/deepseek-chat

0xCheetah1 and others added 3 commits August 1, 2026 23:59
…id alias

blockrun/deepseek/deepseek-v4-flash was never a real SKU: the gateway
removed paid V4 Flash and kept only a legacy alias to deepseek-chat, so
the picker entry duplicated deepseek-chat under a delisted name (and the
bare string deepseek-v4-flash routes to the FREE model in ClawRouter,
so one label billed two prices). The genuinely missing curated entry is
free/deepseek-v4-flash, which top-models.json lists after
free/mistral-large-3-675b.

- move the entry to the free tail across models.py, the provider
  template, tests, SKILL.md, and docs
- append free/qwen3-next-80b-a3b-instruct to the end of the free tail
  (post-top-models addition; was interleaved, contradicting the
  mirror-then-append convention the test documents)
- deny-list blockrun/deepseek/deepseek-v4-flash in retired_models so a
  bad merge can't resurrect it
- add a cross-catalog mirror test against a sibling ClawRouter checkout
  (skips in CI) validating membership and relative order against
  top-models.json
@VickyXAI

VickyXAI commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

Pre-landing review (Claude structured + Claude adversarial + Codex, all three agreed) found the originally added ID blockrun/deepseek/deepseek-v4-flash is a phantom SKU: the gateway intentionally removed paid V4 Flash (blockrun/src/lib/models.ts — "V4 Flash is intentionally omitted from the paid catalog") and the ID only resolves through a legacy alias to deepseek/deepseek-chat, which is already the next entry in the picker. The HTTP 200 smoke test passed because of the alias, not because the model exists. It also created a same-name/two-prices trap: ClawRouter maps the bare string deepseek-v4-flash to the FREE model, while the picker entry would have billed $0.20/$0.40 per Mtok via deepseek-chat.

Pushed 2373417 to this branch: the entry now lands as blockrun/free/deepseek-v4-flash in the free tail (mirroring top-models.json), with a retired-models deny-list guard and a new cross-catalog mirror test so this class of bug fails at test time. 78 passed, 3 skipped.

@VickyXAI
VickyXAI merged commit 6f6ae5f into BlockRunAI:main Aug 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants